﻿using MongoDB.Bson;
using MongoDB.Bson.Serialization.Attributes;
using Sustainalytics.BusinessResearchProductStates.Entities.ResearchState;
using System;
using System.Collections.Generic;

namespace Sustainalytics.Entities.ProductInvolvement
{
    public class ProductInvolvementDataIndicator
    {
        public virtual Guid IndicatorId { get; set; }
        public virtual string IndicatorSymbol { get; set; }
        public virtual string IndicatorSymbolDescription { get; set; }
        public virtual Guid CategoryId { get; set; }
        public virtual string CategorySymbol { get; set; }
        public virtual string CategoryOfInvolvementDescription { get; set; }
        public virtual bool HasLevelOfInvolvement { get; set; } // (revenue range)
        public virtual PILevelOfInvolvement LevelOfInvolvement { get; set; }
        public virtual string RangeOwnership { get; set; } 
        [BsonRepresentation(BsonType.String)] public virtual List<ClientFacingProduct> ClientFacingProducts { get; set; }
        public virtual string CategoryOfInvolvementType { get; set; }

        public virtual bool HasOwnershipPercent { get; set; }
        public virtual double OwnershipPercent { get; set; }
        public virtual string StandardAnalysis { get; set; }
        public virtual List<PIDataSource> Sources { get; set; }
        public virtual DateTime LastEdited { get; set; }
        public virtual int Score { get; set; }
    }
}
